8d87440fafcb76ae78eac2609742fb5e87a122fa,src/ap/java/org/spongepowered/tools/obfuscation/AnnotatedMixinOverwriteHandler.java,AnnotatedMixinOverwriteHandler,registerOverwrite,#ExecutableElement#AnnotationMirror#,46
Before Change
String mcpName = method.getSimpleName().toString();
String mcpSignature = MirrorUtils.generateSignature(method);
ObfuscationData<SrgMethod> obfData = this.obf.getObfMethod(new SrgMethod(this.mixin.getPrimaryTargetRef() + "/" + mcpName, mcpSignature));
if (obfData.isEmpty()) {
Kind error = Kind.ERROR;
After Change
public void registerOverwrite(AnnotatedElementOverwrite elem) {
AliasedElementName name = new AliasedElementName(elem.getElement(), elem.getAnnotation());
this.validateTargetMethod(elem.getElement(), elem.getAnnotation(), name, "@Overwrite");
this.checkConstraints(elem.getElement(), elem.getAnnotation());
if (!this.mixin.remap() || !this.validateSingleTarget("@Overwrite", elem.getElement())) {
return;
}
String mcpName = elem.getElement().getSimpleName().toString();
String mcpSignature = MirrorUtils.generateSignature(elem.getElement());
MappingMethod targetMethod = new MappingMethod(this.mixin.getPrimaryTargetRef(), mcpName, mcpSignature);
ObfuscationData<MappingMethod> obfData = this.obf.getDataProvider().getObfMethod(targetMethod);
if (obfData.isEmpty()) {
Kind error = Kind.ERROR;
try {
// Try to access isStatic from com.sun.tools.javac.code.Symbol
Method md = elem.getElement().getClass().getMethod("isStatic");
if (((Boolean)md.invoke(elem.getElement())).booleanValue()) {
error = Kind.WARNING;
}
} catch (Exception ex) {